/**
 * 功能：根据select插件id，自动插入车辆列表
 * 
 * author:shinion
 * date: 2019-09-09
 */


/////////////////////////////////////////////////////////////////////////////变量
var VehUtil = {};
VehUtil.debug = true;//调试信息数据标记
VehUtil.slctUrl = globalConfig.webPath + '/basicSlctAction/basicSelectData.action';

/////////////////////////////////////////////////////////////////////////////接口方法

//接口，格式化控件，根据id，自动插入数据
VehUtil.formatItem = function (id) {
    this.outDebug("开始加载车辆数据！")
    let that = this;
    if (id != "") {
        let obj = document.getElementById(id);
        if (obj != null) {
            let param = {};
            param.queryId = "VehUtil.getVehListDatas";
            this.getAjaxData(this.slctUrl, param, function (data) {
                if (data.success) {
                    if (data.data && data.data.length > 0) {
                        that.outDebug("数据不为空，开始解析。。。。")
                        let html = VehUtil.formatVehData(data.data);
                        obj.innerHTML = html;
                    }
                } else {
                    that.outError(data.meesage);
                }
            });
        }
    } else {
        this.ougError("下拉框控件id不能为空！");
    }
}

//解析车牌号数据
VehUtil.formatVehData = function(data,id){
    let html = '';
    if(data){
        for(let i=0 ; i< data.length ; i++){
            if(!VehUtil.isDefined(data[i].plateNo)){
                let str = '<option value="' + data[i].plateNo + '">' + data[i].plateNo + '</option>';
                html += str;
            }
        }
    }
    return html;
}





/////////////////////////////////////////////////////////////////////////////获取数据





/////////////////////////////////////////////////////////////////////////////公共方法

/**
 * 
 * 获取ajax数据
 * 		输入参数：url：请求地址，jsonData：{}格式数据，successfun：成功方法
 */
VehUtil.getAjaxData = function(url,jsonData,successfun){
	try {
		$.ajax({
			type: "post",
			//请求地址，请求查询处理信息分页数据
			url:url,
			dataType: "json",
			data: JSON.stringify(jsonData),
			contentType: "application/json;charset=utf-8",
			success: successfun
		});
	} catch (error) {
		console.error("获取车辆列表数据错误：" + error);
	} 
}


// 输出调试信息
VehUtil.outDebug = function (msg, data) {
    if (this.debug) {
        if (this.isDefined(data)) {
            console.log(msg);
        } else {
            console.log(msg, data);
        }
    }
}

VehUtil.outError = function(msg){
    console.error(msg);
}

//判断该值是否存在
VehUtil.isDefined = function (value) {
    try {
        if (value == 'undefined' || value == undefined || value == null) {
            return true;
        }
    } catch (event) {
        console.error(event);
    }
    return false;
}
